SELECT DISTINCT NUMERO_ANO AS ANO FROM DIM_TEMPO
WHERE NUMERO_ANO IN ('2013','2014','2015')
ORDER BY NUMERO_ANO

SELECT DISTINCT DESC_FABRICA FROM DIM_FABRICA
WHERE COD_FABRICA IN ('001','002')
ORDER BY DESC_FABRICA

SELECT X.NOME_MES, X.FATURAMENTO, X.CUSTO FROM (
SELECT 
CASE WHEN CAST(dim_tempo.numero_mes AS UNSIGNED) <= 9 THEN
CONCAT('0', dim_tempo.numero_mes) ELSE dim_tempo.numero_mes END as MES,
dim_tempo.NOME_MES,
SUM(fato_presidencia.faturamento) AS FATURAMENTO, 
SUM(fato_presidencia.custo_fixo) + 
SUM(fato_presidencia.custo_frete) + 
SUM(fato_presidencia.custo_variavel) AS CUSTO
FROM fato_presidencia
INNER JOIN dim_fabrica ON fato_presidencia.ID_Fabrica = dim_fabrica.ID_Fabrica
INNER JOIN dim_tempo ON fato_presidencia.ID_Tempo = dim_tempo.ID_tempo
WHERE dim_fabrica.Desc_Fabrica in ('Fbrica do Rio de Janeiro')
AND dim_tempo.numero_ano in ('2013')
GROUP BY CASE WHEN CAST(dim_tempo.numero_mes AS UNSIGNED) <= 9 THEN
CONCAT('0', dim_tempo.numero_mes) ELSE dim_tempo.numero_mes END,
dim_tempo.NOME_MES) X